<?
class Func{
	var $start,$ends,$page;
	
	//ใช้แล้วค่ะ (รีเฟรชหน้า)
	public function redirect($delay,$url){
	   return "<meta http-equiv='refresh' content='$delay;URL=$url'>";
	}

    //history back
	public function back($comment){
	   return "<a href=' javascript:history.back();'>$comment</a>";
	}
	
	//alert
	public function alert($comment){
	   return "<script>alert('$comment')</script>";
	}

	public function page_rank($limit,$page,$sql1,$sql2){ // แสดงข้อมูลแบบเลขหน้า
		$pagelen = $limit; //จำนวนที่แสดงผลข้อมูลต่อหน้า
		$range = 2 ; // ใส่จำนวนที่จะแสดงข้าง เลขปัจจุบัน ก็คือ ถ้าใส่ 2 แล้ว ตอนนี้แสดงอยู่หน้า 4 ก็จะเป็น  2 3 4 5 6 จะแสดงข้างเลข 4 อยู่ 2 จำนวน
		
		if(empty($page)){ $page=1; } //ถ้าตัวแปรเพจยังไม่มี ให้ค่าเริ่มต้นของ $page เป็น 1
		$this->page= $page;
		
		$sql = "$sql1";
		$result =  mysql_query($sql)or die(mysql_error());
		
		$totalrecords = $num_rows = mysql_num_rows($result);  //หาจำนวนแถวของขัอมูลทั้งหมด
		
		$this->rows = $num_rows;
		$totalpage = ceil($num_rows / $pagelen); 
		
		$goto = ($page-1) * $pagelen; // หาหน้าที่จะกระโดดไป
		$start = $page - $range;
		$this->ends= $page + $range;
		if ($start <= 1) {
		  $this->start = 1;
		} 
		if($this->ends>= $totalpage) {
		 $this->ends = $totalpage;
		} 
		
		$sql = "$sql2 Limit $goto,$pagelen"; //ทำการแสดงผลโดยใช้คำสั่ง Limit เพื่อแสดงจำนวนข้อมูลต่อหน้า
		$result =  mysql_query($sql)or die("$sql2".mysql_error());
		return $result;
	}
	
	public function getRow_rank(){ //ดึงแถวข้อมูล
		return $this->rows;
	}
	public function getStart_rank(){ //ดึงแถวข้อมูล
		return $this->start;
	}
	public function getEnds_rank(){ //ดึงแถวข้อมูล
		return $this->ends;
	}
	
	
	public function getSup_sql($tb,$id){ //ดึงแถวข้อมูล โดยให้ระบุคำสั่ง sql เข้ามา
		$sql="select $id from $tb ";
		$result = mysql_query($sql)or die(mysql_error());
		$fetch = mysql_fetch_object($result);
		return $fetch->$id;
	}
	

	public function getFooter_rank($link){ //ส่วนล่างสุดของ ตารางแสดงข้อมูล มีจำนวนเรคคอร์ด กับ เลขหน้า
		$start = $this->start; //เลขหน้าที่เริ่ม
		$end = $this->ends; //เลขหน้า หน้าสุดท้าย
		$page = $this->page;
		
		echo "<hr size=1 color=#cccccc width=80%> &nbsp; <font size=2>มีข้อมูลทั้งหมด ".$this->rows." ข้อมูล</font>$msg<br> &nbsp; หน้า : ";
	
		if ($page > 4) {
			$back = $page - 1;
			echo "<a href=$link&page=1>".
			"หน้าแรกสุด </a>\n ";
			if ($start > 1) { echo "....."; }
		}
		For ($i=$start ; $i<=$end ; $i++) {
			if ($i == $page ) {
				echo " <b><font size =+1 color=#AFD8DA>$i</font></b> ";
			} else  {
				echo " <a href=$link&page=$i>$i</a> \n ";
			}
		} 
		$min = $totalpage-4;
		if ($page <= $min) {
			$next = $page  +1;
			if ($end < $totalpage) { echo "....."; }
			echo " <a href=$link&page=".$totalpage.">ท้ายสุด</a> \n";
		}
	}


	

			
			function randomToken($len) { 
				srand( @date("s") ); 
				$chars = "abcdefghijklmnpqrstuvwxyz"; 
				$chars.= "123456789"; // ˹ѡзй random  
				$ret_str = ""; 
				$num = strlen($chars); 
				for($i=0; $i < $len; $i++) { 
				$ret_str.= $chars[rand()%$num]; // ѧ rand() Ҫ㹡÷ӧҹ 
				} 
				return $ret_str; 
			} 
			

public function getFooter_rank_ajax($link){ //ส่วนล่างสุดของ ตารางแสดงข้อมูล มีจำนวนเรคคอร์ด กับ เลขหน้า
		$start = $this->start; //เลขหน้าที่เริ่ม
		$end = $this->ends; //เลขหน้า หน้าสุดท้าย
		$page = $this->page;
		
		echo "<hr size=1 color=#cccccc width=80%> &nbsp; <font size=2>มีอัลบั้ม ".$this->rows." อัลบั้ม</font>$msg<br> &nbsp; หน้า : ";
	
		if ($page > 4) {
			$back = $page - 1;
			echo "<a href=$link&page=1>".
			"1</a>\n ";
			if ($start > 1) { echo "....."; }
		}
		For ($i=$start ; $i<=$end ; $i++) {
			if ($i == $page ) {
				echo " <b><font size =+1 color=#AFD8DA>$i</font></b> ";
			} else  {
				echo " <a style='cursor:pointer' onclick=javascript:footer_rank_ajax1('$link&page=$i')>$i</a> \n ";
			}
		} 
		$min = $totalpage-4;
		if ($page <= $min) {
			$next = $page  +1;
			if ($end < $totalpage) { echo "....."; }
			echo " <a style='cursor:pointer'  onclick='javascript:footer_rank_ajax1($link&page=".$totalpage.")'>$totalpage</a> \n";
		}
	}
}
?>